home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / modules.lha / modules / graphics / monitor.m < prev    next >
Encoding:
Text File  |  2000-01-29  |  2.4 KB  |  119 lines

  1. MODULE    'exec/lists',
  2.             'exec/semaphores',
  3.             'graphics/gfx',
  4.             'graphics/gfxnodes'
  5.  
  6. OBJECT AnalogSignalInterval
  7.     Start:UWORD,
  8.     Stop:UWORD
  9.  
  10. OBJECT SpecialMonitor
  11.     XLN:XLN,
  12.     Flags:UWORD,
  13.     Do_monitor:LONG,
  14.     Reserved1:LONG,
  15.     Reserved2:LONG,
  16.     Reserved3:LONG,
  17.     HBlank:AnalogSignalInterval,
  18.     VBlank:AnalogSignalInterval,
  19.     HSync:AnalogSignalInterval,
  20.     VSync:AnalogSignalInterval
  21.  
  22. OBJECT MonitorSpec
  23.     XLN:XLN,
  24.     Flags:UWORD,
  25.     RatioH:LONG,
  26.     RatioV:LONG,
  27.     Total_Rows:UWORD,
  28.     Total_ColorClocks:UWORD,
  29.     DeniseMaxDisplayColumn:UWORD,
  30.     BeamCon0:UWORD,
  31.     Min_Row:UWORD,
  32.     Special:PTR TO SpecialMonitor,
  33.     OpenCount:UWORD,
  34.     Transform:LONG,
  35.     Translate:LONG,
  36.     Scale:LONG,
  37.     XOffset:UWORD,
  38.     YOffset:UWORD,
  39.     LegalView:Rectangle,
  40.     MaxOScan:LONG,
  41.     VideOScan:LONG,
  42.     DeniseMinDisplayColumn:UWORD,
  43.     Displaycompatible:LONG,
  44.     DisplayInfoDataBase:LH,
  45.     Didbsemaphore:SS,
  46.     MrgCop:LONG,
  47.     LoadView:LONG,
  48.     KillView:LONG
  49.  
  50. CONST    MSB_REQUEST_NTSC=0,
  51.         MSB_REQUEST_PAL=1,
  52.         MSB_REQUEST_SPECIAL=2,
  53.         MSB_REQUEST_A2024=3,
  54.         MSB_DOUBLE_SPRITES=4,
  55.         MSF_REQUEST_NTSC=1,
  56.         MSF_REQUEST_PAL=2,
  57.         MSF_REQUEST_SPECIAL=4,
  58.         MSF_REQUEST_A2024=8,
  59.         MSF_DOUBLE_SPRITES=16,
  60.         STANDARD_VIEW_X=$81,
  61.         STANDARD_VIEW_Y=$2C,
  62.         TO_MONITOR=0,
  63.         FROM_MONITOR=1,
  64.         STANDARD_XOFFSET=9,
  65.         STANDARD_YOFFSET=0,
  66.         REQUEST_NTSC=1,
  67.         REQUEST_PAL=2,
  68.         REQUEST_SPECIAL=4,
  69.         REQUEST_A2024=8,
  70.         STANDARD_MONITOR_MASK=3,
  71.         STANDARD_NTSC_ROWS=262,
  72.         STANDARD_PAL_ROWS=312,
  73.         STANDARD_COLORCLOCKS=226,
  74.         STANDARD_DENISE_MAX=455,
  75.         STANDARD_DENISE_MIN=93,
  76.         STANDARD_NTSC_BEAMCON=0,
  77.         STANDARD_PAL_BEAMCON=$20,
  78.         SPECIAL_BEAMCON=$1B8A,
  79.         MIN_NTSC_ROW=21,
  80.         MIN_PAL_ROW=29,
  81.         STANDARD_VIEW_X=$81,
  82.         STANDARD_VIEW_Y=$2C,
  83.         STANDARD_HBSTRT=$6,
  84.         STANDARD_HSSTRT=$B,
  85.         STANDARD_HSSTOP=$1C,
  86.         STANDARD_HBSTOP=$2C,
  87.         STANDARD_VBSTRT=$122,
  88.         STANDARD_VSSTRT=$2A6,
  89.         STANDARD_VSSTOP=$3AA,
  90.         STANDARD_VBSTOP=$1066,
  91.         VGA_COLORCLOCKS=113,
  92.         VGA_TOTAL_ROWS=131,
  93.         VGA_DENISE_MIN=59,
  94.         MIN_VGA_ROW=29,
  95.         VGA_HBSTRT=$8,
  96.         VGA_HSSTRT=$0E,
  97.         VGA_HSSTOP=$1C,
  98.         VGA_HBSTOP=$1E,
  99.         VGA_VBSTRT=0,
  100.         VGA_VSSTRT=$153,
  101.         VGA_VSSTOP=$235,
  102.         VGA_VBSTOP=$CCD,
  103.         BROADCAST_HBSTRT=$1,
  104.         BROADCAST_HSSTRT=$6,
  105.         BROADCAST_HSSTOP=$17,
  106.         BROADCAST_HBSTOP=$27,
  107.         BROADCAST_VBSTRT=0,
  108.         BROADCAST_VSSTRT=$2A6,
  109.         BROADCAST_VSSTOP=$054C,
  110.         BROADCAST_VBSTOP=$1C40,
  111.         BROADCAST_BEAMCON=$808,
  112.         RATIO_FIXEDPART=4,
  113.         RATIO_UNITY=16
  114.  
  115. #define DEFAULT_MONITOR_NAME 'default.monitor'
  116. #define NTSC_MONITOR_NAME 'ntsc.monitor'
  117. #define PAL_MONITOR_NAME 'pal.monitor'
  118. #define VGA_MONITOR_NAME 'vga.monitor'
  119.